home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Beta / Quicktime 2.0 Beta.iso / Extensions / Sound Manager 3.0 / Sound Manager / Sound Manager.rsrc / bin.rsrc_sift_-16566.txt < prev    next >
Text File  |  1993-06-26  |  51KB  |  917 lines

  1. start:
  2. 00000000  4E56 0000                link       A6, 0
  3. 00000004  48E7 1718                movem.l    -[A7], D3,D5,D6,D7,A3,A4
  4. 00000008  266E 000C                movea.l    A3, [A6 + 0xC]
  5. 0000000C  3E2B 0002                move.w     D7, [A3 + 0x2]
  6. 00000010  4205                     clr.b      D5
  7. label00000012:
  8. 00000012  4A47                     tst.w      D7
  9. 00000014  6C5A                     bge        +0x5C /* 00000070 */
  10. 00000016  48C7                     ext.l      D7
  11. 00000018  2007                     move.l     D0, D7
  12. 0000001A  72FB                     moveq.l    D1, 0xFFFFFFFB
  13. 0000001C  9081                     sub.l      D0, D1
  14. 0000001E  6B48                     bmi        +0x4A /* 00000068 */
  15. 00000020  0C80 0000 0004           cmpi.l     D0, 0x4
  16. 00000026  6E40                     bgt        +0x42 /* 00000068 */
  17. 00000028  D080                     add.l      D0, D0
  18. 0000002A  303B 0806                move.w     D0, [PC + D0 + 0x6]
  19. 0000002E  4EFB 0000                jmp        [PC + D0.w]
  20. 00000032  000C 0014                ori.b      A4, 0x14
  21. 00000036  0020 0028                ori.b      -[A0], 0x28 /* '(' */
  22. 0000003A  0030 7000 2840           ori.b      [A0 + D2 + 0x40], 0x0
  23. 00000040  6000 00D4                bra        +0xD6 /* 00000116 */
  24. 00000044  2D7C 0001 0000 0010      move.l     [A6 + 0x10], 0x10000
  25. 0000004C  6000 0128                bra        +0x12A /* 00000176 */
  26. 00000050  3E2B 0004                move.w     D7, [A3 + 0x4]
  27. 00000054  7A01                     moveq.l    D5, 0x01
  28. 00000056  60BA                     bra        -0x44 /* 00000012 */
  29. 00000058  49FA 02F0                lea.l      A4, [PC + 0x2F0 /* 0000034A, value 0x4E560000 'NV\0\0', cstring "NV" */]
  30. 0000005C  6000 00B8                bra        +0xBA /* 00000116 */
  31. 00000060  49FA 027A                lea.l      A4, [PC + 0x27A /* 000002DC, value 0x4E56FFFC */]
  32. 00000064  6000 00B0                bra        +0xB2 /* 00000116 */
  33. label00000068:
  34. 00000068  7000                     moveq.l    D0, 0x00
  35. 0000006A  2840                     movea.l    A4, D0
  36. 0000006C  6000 00A8                bra        +0xAA /* 00000116 */
  37. label00000070:
  38. 00000070  0C47 0100                cmpi.w     D7, 0x100
  39. 00000074  6C44                     bge        +0x46 /* 000000BA */
  40. 00000076  3007                     move.w     D0, D7
  41. 00000078  5340                     subq.w     D0, 1
  42. 0000007A  6B38                     bmi        +0x3A /* 000000B4 */
  43. 0000007C  0C40 0004                cmpi.w     D0, 0x4
  44. 00000080  6E32                     bgt        +0x34 /* 000000B4 */
  45. 00000082  D040                     add.w      D0, D0
  46. 00000084  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  47. 00000088  4EFB 0000                jmp        [PC + D0.w]
  48. 0000008C  000C 0012                ori.b      A4, 0x12
  49. 00000090  0018 001E                ori.b      [A0]+, 0x1E
  50. 00000094  0024 7000                ori.b      -[A4], 0x0
  51. 00000098  2840                     movea.l    A4, D0
  52. 0000009A  607A                     bra        +0x7C /* 00000116 */
  53. 0000009C  49FA 02EE                lea.l      A4, [PC + 0x2EE /* 0000038C, value 0x4E56FFFC */]
  54. 000000A0  6074                     bra        +0x76 /* 00000116 */
  55. 000000A2  49FA 00E0                lea.l      A4, [PC + 0xE0 /* 00000184, value 0x4E560000 'NV\0\0', cstring "NV" */]
  56. 000000A6  606E                     bra        +0x70 /* 00000116 */
  57. 000000A8  49FA 0470                lea.l      A4, [PC + 0x470 /* 0000051A, value 0x4E56FFFC */]
  58. 000000AC  6068                     bra        +0x6A /* 00000116 */
  59. 000000AE  49FA 0324                lea.l      A4, [PC + 0x324 /* 000003D4, value 0x4E560000 'NV\0\0', cstring "NV" */]
  60. 000000B2  6062                     bra        +0x64 /* 00000116 */
  61. label000000B4:
  62. 000000B4  7000                     moveq.l    D0, 0x00
  63. 000000B6  2840                     movea.l    A4, D0
  64. 000000B8  605C                     bra        +0x5E /* 00000116 */
  65. label000000BA:
  66. 000000BA  3007                     move.w     D0, D7
  67. 000000BC  0440 0101                subi.w     D0, 0x101
  68. 000000C0  6B50                     bmi        +0x52 /* 00000112 */
  69. 000000C2  0C40 0007                cmpi.w     D0, 0x7
  70. 000000C6  6E4A                     bgt        +0x4C /* 00000112 */
  71. 000000C8  D040                     add.w      D0, D0
  72. 000000CA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  73. 000000CE  4EFB 0000                jmp        [PC + D0.w]
  74. 000000D2  0012 0018                ori.b      [A2], 0x18
  75. 000000D6  001E 0024                ori.b      [A6]+, 0x24 /* '$' */
  76. 000000DA  002A 0030 0036           ori.b      [A2 + 0x36], 0x30 /* '0' */
  77. 000000E0  003C 387C                ori.b      ccr, 124
  78. 000000E4  FFFF                     .invalid   <<F/7/7>>
  79. 000000E6  602E                     bra        +0x30 /* 00000116 */
  80. 000000E8  387C FFFF                movea.w    A4, 0xFFFF
  81. 000000EC  6028                     bra        +0x2A /* 00000116 */
  82. 000000EE  49FA 0356                lea.l      A4, [PC + 0x356 /* 00000446, value 0x4E560000 'NV\0\0', cstring "NV" */]
  83. 000000F2  6022                     bra        +0x24 /* 00000116 */
  84. 000000F4  387C FFFF                movea.w    A4, 0xFFFF
  85. 000000F8  601C                     bra        +0x1E /* 00000116 */
  86. 000000FA  387C FFFF                movea.w    A4, 0xFFFF
  87. 000000FE  6016                     bra        +0x18 /* 00000116 */
  88. 00000100  49FA 03DA                lea.l      A4, [PC + 0x3DA /* 000004DC, value 0x4E560000 'NV\0\0', cstring "NV" */]
  89. 00000104  6010                     bra        +0x12 /* 00000116 */
  90. 00000106  387C FFFF                movea.w    A4, 0xFFFF
  91. 0000010A  600A                     bra        +0xC /* 00000116 */
  92. 0000010C  49FA 038E                lea.l      A4, [PC + 0x38E /* 0000049C, value 0x4E560000 'NV\0\0', cstring "NV" */]
  93. 00000110  6004                     bra        +0x6 /* 00000116 */
  94. label00000112:
  95. 00000112  387C FFFF                movea.w    A4, 0xFFFF
  96. label00000116:
  97. 00000116  4A05                     tst.b      D5
  98. 00000118  6722                     beq        +0x24 /* 0000013C */
  99. 0000011A  7601                     moveq.l    D3, 0x01
  100. 0000011C  200C                     move.l     D0, A4
  101. 0000011E  670A                     beq        +0xC /* 0000012A */
  102. 00000120  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  103. 00000126  6702                     beq        +0x4 /* 0000012A */
  104. 00000128  7600                     moveq.l    D3, 0x00
  105. label0000012A:
  106. 0000012A  4A03                     tst.b      D3
  107. 0000012C  6704                     beq        +0x6 /* 00000132 */
  108. 0000012E  7000                     moveq.l    D0, 0x00
  109. 00000130  6002                     bra        +0x4 /* 00000134 */
  110. label00000132:
  111. 00000132  7001                     moveq.l    D0, 0x01
  112. label00000134:
  113. 00000134  4880                     ext.w      D0
  114. 00000136  48C0                     ext.l      D0
  115. 00000138  2C00                     move.l     D6, D0
  116. 0000013A  6036                     bra        +0x38 /* 00000172 */
  117. label0000013C:
  118. 0000013C  200C                     move.l     D0, A4
  119. 0000013E  6608                     bne        +0xA /* 00000148 */
  120. 00000140  2C3C 8000 8002           move.l     D6, 0x80008002
  121. 00000146  602A                     bra        +0x2C /* 00000172 */
  122. label00000148:
  123. 00000148  B9FC FFFF FFFF           cmpa.l     A4, 0xFFFFFFFF
  124. 0000014E  6612                     bne        +0x14 /* 00000162 */
  125. 00000150  598F                     subq.l     A7, 4
  126. 00000152  2F0B                     move.l     -[A7], A3
  127. 00000154  206E 0008                movea.l    A0, [A6 + 0x8]
  128. 00000158  2F10                     move.l     -[A7], [A0]
  129. 0000015A  7024                     moveq.l    D0, 0x24
  130. 0000015C  A82A                     syscall    ComponentDispatch
  131. 0000015E  2C1F                     move.l     D6, [A7]+
  132. 00000160  6010                     bra        +0x12 /* 00000172 */
  133. label00000162:
  134. 00000162  598F                     subq.l     A7, 4
  135. 00000164  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  136. 00000168  2F0B                     move.l     -[A7], A3
  137. 0000016A  2F0C                     move.l     -[A7], A4
  138. 0000016C  70FF                     moveq.l    D0, 0xFFFFFFFF
  139. 0000016E  A82A                     syscall    ComponentDispatch
  140. 00000170  2C1F                     move.l     D6, [A7]+
  141. label00000172:
  142. 00000172  2D46 0010                move.l     [A6 + 0x10], D6
  143. label00000176:
  144. 00000176  4CEE 18E8 FFE8           movem.l    D3,D5,D6,D7,A3,A4, [A6 - 0x18]
  145. 0000017C  4E5E                     unlink     A6
  146. 0000017E  205F                     movea.l    A0, [A7]+
  147. 00000180  504F                     addq.w     A7, 8
  148. 00000182  4ED0                     jmp        [A0]
  149. 00000184  4E56 0000                link       A6, 0
  150. 00000188  206E 0010                movea.l    A0, [A6 + 0x10]
  151. 0000018C  226E 0008                movea.l    A1, [A6 + 0x8]
  152. 00000190  2290                     move.l     [A1], [A0]
  153. 00000192  7000                     moveq.l    D0, 0x00
  154. 00000194  2D40 0014                move.l     [A6 + 0x14], D0
  155. 00000198  4E5E                     unlink     A6
  156. 0000019A  205F                     movea.l    A0, [A7]+
  157. 0000019C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  158. 000001A0  4ED0                     jmp        [A0]
  159. fn000001A2:
  160. 000001A2  4E56 0000                link       A6, 0
  161. 000001A6  2F0C                     move.l     -[A7], A4
  162. 000001A8  202E 0008                move.l     D0, [A6 + 0x8]
  163. 000001AC  A122                     syscall    NewHandle, flags=1
  164. 000001AE  2848                     movea.l    A4, A0
  165. 000001B0  200C                     move.l     D0, A4
  166. 000001B2  671A                     beq        +0x1C /* 000001CE */
  167. 000001B4  A162                     syscall    PurgeSpace, flags=1
  168. 000001B6  2008                     move.l     D0, A0
  169. 000001B8  0C80 0000 8000           cmpi.l     D0, 0x8000
  170. 000001BE  6C0E                     bge        +0x10 /* 000001CE */
  171. 000001C0  204C                     movea.l    A0, A4
  172. 000001C2  A023                     syscall    DisposHandle/DisposeHandle
  173. 000001C4  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  174. 000001CA  7000                     moveq.l    D0, 0x00
  175. 000001CC  2840                     movea.l    A4, D0
  176. label000001CE:
  177. 000001CE  200C                     move.l     D0, A4
  178. 000001D0  286E FFFC                movea.l    A4, [A6 - 0x4]
  179. 000001D4  4E5E                     unlink     A6
  180. 000001D6  4E75                     rts
  181. fn000001D8:
  182. 000001D8  4E56 FFF4                link       A6, -0x000C
  183. 000001DC  48E7 0108                movem.l    -[A7], D7,A4
  184. 000001E0  2E2E 0008                move.l     D7, [A6 + 0x8]
  185. 000001E4  2007                     move.l     D0, D7
  186. 000001E6  A440                     syscall    ReserveMemSys, flags=4
  187. 000001E8  2007                     move.l     D0, D7
  188. 000001EA  A522                     syscall    NewHandleSys, flags=5
  189. 000001EC  2848                     movea.l    A4, A0
  190. 000001EE  200C                     move.l     D0, A4
  191. 000001F0  6700 008E                beq        +0x90 /* 00000280 */
  192. 000001F4  2078 02B6                movea.l    A0, [0x000002B6 /* ExpandMem */]
  193. 000001F8  2E28 01AE                move.l     D7, [A0 + 0x1AE]
  194. 000001FC  303C A89F                move.w     D0, 0xA89F
  195. 00000200  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  196. 00000202  2D48 FFF4                move.l     [A6 - 0xC], A0
  197. 00000206  303C A88F                move.w     D0, 0xA88F
  198. 0000020A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  199. 0000020C  202E FFF4                move.l     D0, [A6 - 0xC]
  200. 00000210  B1C0                     cmpa.l     A0, D0
  201. 00000212  6756                     beq        +0x58 /* 0000026A */
  202. 00000214  558F                     subq.l     A7, 2
  203. 00000216  7000                     moveq.l    D0, 0x00
  204. 00000218  2F00                     move.l     -[A7], D0
  205. 0000021A  486E FFFC                pea.l      [A6 - 0x4]
  206. 0000021E  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  207. 00000222  A88F                     syscall    OSDispatch
  208. 00000224  4A5F                     tst.w      [A7]+
  209. 00000226  6706                     beq        +0x8 /* 0000022E */
  210. 00000228  7000                     moveq.l    D0, 0x00
  211. 0000022A  2D40 FFFC                move.l     [A6 - 0x4], D0
  212. label0000022E:
  213. 0000022E  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  214. 00000232  634C                     bls        +0x4E /* 00000280 */
  215. 00000234  558F                     subq.l     A7, 2
  216. 00000236  486E FFF8                pea.l      [A6 - 0x8]
  217. 0000023A  7000                     moveq.l    D0, 0x00
  218. 0000023C  2F00                     move.l     -[A7], D0
  219. 0000023E  3F3C 0047                move.w     -[A7], 0x47 /* 'G' */
  220. 00000242  A88F                     syscall    OSDispatch
  221. 00000244  4A5F                     tst.w      [A7]+
  222. 00000246  6706                     beq        +0x8 /* 0000024E */
  223. 00000248  7000                     moveq.l    D0, 0x00
  224. 0000024A  2D40 FFF8                move.l     [A6 - 0x8], D0
  225. label0000024E:
  226. 0000024E  202E FFFC                move.l     D0, [A6 - 0x4]
  227. 00000252  D0AE FFF8                add.l      D0, [A6 - 0x8]
  228. 00000256  BE80                     cmp.l      D7, D0
  229. 00000258  6F26                     ble        +0x28 /* 00000280 */
  230. 0000025A  204C                     movea.l    A0, A4
  231. 0000025C  A023                     syscall    DisposHandle/DisposeHandle
  232. 0000025E  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  233. 00000264  7000                     moveq.l    D0, 0x00
  234. 00000266  2840                     movea.l    A4, D0
  235. 00000268  6016                     bra        +0x18 /* 00000280 */
  236. label0000026A:
  237. 0000026A  A562                     syscall    PurgeSpaceSys, flags=5
  238. 0000026C  2008                     move.l     D0, A0
  239. 0000026E  BE80                     cmp.l      D7, D0
  240. 00000270  6F0E                     ble        +0x10 /* 00000280 */
  241. 00000272  204C                     movea.l    A0, A4
  242. 00000274  A023                     syscall    DisposHandle/DisposeHandle
  243. 00000276  31FC FF94 0220           move.w     [0x00000220 /* MemErr */], 0xFF94
  244. 0000027C  7000                     moveq.l    D0, 0x00
  245. 0000027E  2840                     movea.l    A4, D0
  246. label00000280:
  247. 00000280  200C                     move.l     D0, A4
  248. 00000282  4CEE 1080 FFEC           movem.l    D7,A4, [A6 - 0x14]
  249. 00000288  4E5E                     unlink     A6
  250. 0000028A  4E75                     rts
  251. fn0000028C:
  252. 0000028C  4E56 0000                link       A6, 0
  253. 00000290  48E7 0108                movem.l    -[A7], D7,A4
  254. 00000294  2E2E 000C                move.l     D7, [A6 + 0xC]
  255. 00000298  2F07                     move.l     -[A7], D7
  256. 0000029A  4EBA FF06                jsr        [PC - 0xFA /* 000001A2 */]
  257. 0000029E  2840                     movea.l    A4, D0
  258. 000002A0  200C                     move.l     D0, A4
  259. 000002A2  584F                     addq.w     A7, 4
  260. 000002A4  6708                     beq        +0xA /* 000002AE */
  261. 000002A6  204C                     movea.l    A0, A4
  262. 000002A8  A064                     syscall    MoveHHi
  263. 000002AA  A029                     syscall    HLock
  264. 000002AC  6012                     bra        +0x14 /* 000002C0 */
  265. label000002AE:
  266. 000002AE  2F07                     move.l     -[A7], D7
  267. 000002B0  4EBA FF26                jsr        [PC - 0xDA /* 000001D8 */]
  268. 000002B4  2840                     movea.l    A4, D0
  269. 000002B6  200C                     move.l     D0, A4
  270. 000002B8  584F                     addq.w     A7, 4
  271. 000002BA  6704                     beq        +0x6 /* 000002C0 */
  272. 000002BC  204C                     movea.l    A0, A4
  273. 000002BE  A029                     syscall    HLock
  274. label000002C0:
  275. 000002C0  200C                     move.l     D0, A4
  276. 000002C2  6604                     bne        +0x6 /* 000002C8 */
  277. 000002C4  7000                     moveq.l    D0, 0x00
  278. 000002C6  600A                     bra        +0xC /* 000002D2 */
  279. label000002C8:
  280. 000002C8  206E 0008                movea.l    A0, [A6 + 0x8]
  281. 000002CC  208C                     move.l     [A0], A4
  282. 000002CE  2014                     move.l     D0, [A4]
  283. 000002D0  A055                     syscall    StripAddress
  284. label000002D2:
  285. 000002D2  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  286. 000002D8  4E5E                     unlink     A6
  287. 000002DA  4E75                     rts
  288. 000002DC  4E56 FFFC                link       A6, -0x0004
  289. 000002E0  2F0C                     move.l     -[A7], A4
  290. 000002E2  4878 0D4C                push.l     0xD4C /* '\rL' */
  291. 000002E6  486E FFFC                pea.l      [A6 - 0x4]
  292. 000002EA  4EBA FFA0                jsr        [PC - 0x60 /* 0000028C */]
  293. 000002EE  2840                     movea.l    A4, D0
  294. 000002F0  200C                     move.l     D0, A4
  295. 000002F2  504F                     addq.w     A7, 8
  296. 000002F4  673E                     beq        +0x40 /* 00000334 */
  297. 000002F6  41F8 054C                lea.l      A0, [0x0000054C]
  298. 000002FA  2008                     move.l     D0, A0
  299. 000002FC  204C                     movea.l    A0, A4
  300. 000002FE  6002                     bra        +0x4 /* 00000302 */
  301. label00000300:
  302. 00000300  4218                     clr.b      [A0]+
  303. label00000302:
  304. 00000302  51C8 FFFC                dbf        D0, -0x6 /* 00000300 */
  305. 00000306  296E FFFC 0028           move.l     [A4 + 0x28], [A6 - 0x4]
  306. 0000030C  297C 7261 7720 000C      move.l     [A4 + 0xC], 0x72617720 /* 'raw ' */
  307. 00000314  397C 0008 0012           move.w     [A4 + 0x12], 0x8
  308. 0000031A  297C 0000 0400 0030      move.l     [A4 + 0x30], 0x400
  309. 00000322  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  310. 00000326  2F0C                     move.l     -[A7], A4
  311. 00000328  700D                     moveq.l    D0, 0x0D
  312. 0000032A  A82A                     syscall    ComponentDispatch
  313. 0000032C  7000                     moveq.l    D0, 0x00
  314. 0000032E  2D40 0010                move.l     [A6 + 0x10], D0
  315. 00000332  600A                     bra        +0xC /* 0000033E */
  316. label00000334:
  317. 00000334  3038 0220                move.w     D0, [0x00000220 /* MemErr */]
  318. 00000338  48C0                     ext.l      D0
  319. 0000033A  2D40 0010                move.l     [A6 + 0x10], D0
  320. label0000033E:
  321. 0000033E  286E FFF8                movea.l    A4, [A6 - 0x8]
  322. 00000342  4E5E                     unlink     A6
  323. 00000344  205F                     movea.l    A0, [A7]+
  324. 00000346  504F                     addq.w     A7, 8
  325. 00000348  4ED0                     jmp        [A0]
  326. 0000034A  4E56 0000                link       A6, 0
  327. 0000034E  48E7 0108                movem.l    -[A7], D7,A4
  328. 00000352  286E 000C                movea.l    A4, [A6 + 0xC]
  329. 00000356  200C                     move.l     D0, A4
  330. 00000358  671E                     beq        +0x20 /* 00000378 */
  331. 0000035A  4A94                     tst.l      [A4]
  332. 0000035C  670E                     beq        +0x10 /* 0000036C */
  333. 0000035E  558F                     subq.l     A7, 2
  334. 00000360  2F14                     move.l     -[A7], [A4]
  335. 00000362  7008                     moveq.l    D0, 0x08
  336. 00000364  A82A                     syscall    ComponentDispatch
  337. 00000366  301F                     move.w     D0, [A7]+
  338. 00000368  48C0                     ext.l      D0
  339. 0000036A  2E00                     move.l     D7, D0
  340. label0000036C:
  341. 0000036C  7000                     moveq.l    D0, 0x00
  342. 0000036E  2940 0018                move.l     [A4 + 0x18], D0
  343. 00000372  206C 0028                movea.l    A0, [A4 + 0x28]
  344. 00000376  A023                     syscall    DisposHandle/DisposeHandle
  345. label00000378:
  346. 00000378  7000                     moveq.l    D0, 0x00
  347. 0000037A  2D40 0010                move.l     [A6 + 0x10], D0
  348. 0000037E  4CEE 1080 FFF8           movem.l    D7,A4, [A6 - 0x8]
  349. 00000384  4E5E                     unlink     A6
  350. 00000386  205F                     movea.l    A0, [A7]+
  351. 00000388  504F                     addq.w     A7, 8
  352. 0000038A  4ED0                     jmp        [A0]
  353. 0000038C  4E56 FFFC                link       A6, -0x0004
  354. 00000390  48E7 0018                movem.l    -[A7], A3,A4
  355. 00000394  266E 0008                movea.l    A3, [A6 + 0x8]
  356. 00000398  286E 0010                movea.l    A4, [A6 + 0x10]
  357. 0000039C  296E 000C 0024           move.l     [A4 + 0x24], [A6 + 0xC]
  358. 000003A2  288B                     move.l     [A4], A3
  359. 000003A4  7000                     moveq.l    D0, 0x00
  360. 000003A6  2940 0004                move.l     [A4 + 0x4], D0
  361. 000003AA  598F                     subq.l     A7, 4
  362. 000003AC  2F0B                     move.l     -[A7], A3
  363. 000003AE  486C 0008                pea.l      [A4 + 0x8]
  364. 000003B2  486E FFFC                pea.l      [A6 - 0x4]
  365. 000003B6  2F3C 0008 0005           move.l     -[A7], 0x80005
  366. 000003BC  7000                     moveq.l    D0, 0x00
  367. 000003BE  A82A                     syscall    ComponentDispatch
  368. 000003C0  2D5F 0014                move.l     [A6 + 0x14], [A7]+
  369. 000003C4  4CEE 1800 FFF4           movem.l    A3,A4, [A6 - 0xC]
  370. 000003CA  4E5E                     unlink     A6
  371. 000003CC  205F                     movea.l    A0, [A7]+
  372. 000003CE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  373. 000003D2  4ED0                     jmp        [A0]
  374. 000003D4  4E56 0000                link       A6, 0
  375. 000003D8  48E7 0018                movem.l    -[A7], A3,A4
  376. 000003DC  266E 000C                movea.l    A3, [A6 + 0xC]
  377. 000003E0  286E 0010                movea.l    A4, [A6 + 0x10]
  378. 000003E4  202B 0004                move.l     D0, [A3 + 0x4]
  379. 000003E8  B0AC 000C                cmp.l      D0, [A4 + 0xC]
  380. 000003EC  6638                     bne        +0x3A /* 00000426 */
  381. 000003EE  302B 000A                move.w     D0, [A3 + 0xA]
  382. 000003F2  B06C 0012                cmp.w      D0, [A4 + 0x12]
  383. 000003F6  662E                     bne        +0x30 /* 00000426 */
  384. 000003F8  204C                     movea.l    A0, A4
  385. 000003FA  5088                     addq.l     A0, 8
  386. 000003FC  224B                     movea.l    A1, A3
  387. 000003FE  7006                     moveq.l    D0, 0x06
  388. label00000400:
  389. 00000400  20D9                     move.l     [A0]+, [A1]+
  390. 00000402  51C8 FFFC                dbf        D0, -0x6 /* 00000400 */
  391. 00000406  296B 0010 0030           move.l     [A4 + 0x30], [A3 + 0x10]
  392. 0000040C  0CAC 0000 0400 0030      cmpi.l     [A4 + 0x30], 0x400
  393. 00000414  6F08                     ble        +0xA /* 0000041E */
  394. 00000416  297C 0000 0400 0030      move.l     [A4 + 0x30], 0x400
  395. label0000041E:
  396. 0000041E  7000                     moveq.l    D0, 0x00
  397. 00000420  2D40 0014                move.l     [A6 + 0x14], D0
  398. 00000424  6010                     bra        +0x12 /* 00000436 */
  399. label00000426:
  400. 00000426  204C                     movea.l    A0, A4
  401. 00000428  5088                     addq.l     A0, 8
  402. 0000042A  226E 0008                movea.l    A1, [A6 + 0x8]
  403. 0000042E  2288                     move.l     [A1], A0
  404. 00000430  70CE                     moveq.l    D0, 0xFFFFFFCE
  405. 00000432  2D40 0014                move.l     [A6 + 0x14], D0
  406. label00000436:
  407. 00000436  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  408. 0000043C  4E5E                     unlink     A6
  409. 0000043E  205F                     movea.l    A0, [A7]+
  410. 00000440  4FEF 000C                lea.l      A7, [A7 + 0xC]
  411. 00000444  4ED0                     jmp        [A0]
  412. 00000446  4E56 0000                link       A6, 0
  413. 0000044A  48E7 0308                movem.l    -[A7], D6,D7,A4
  414. 0000044E  286E 0008                movea.l    A4, [A6 + 0x8]
  415. 00000452  2C2E 000C                move.l     D6, [A6 + 0xC]
  416. 00000456  7E00                     moveq.l    D7, 0x00
  417. 00000458  2006                     move.l     D0, D6
  418. 0000045A  0480 636D 6661           subi.l     D0, 0x636D6661 /* 'cmfa' */
  419. 00000460  660A                     bne        +0xC /* 0000046C */
  420. 00000462  2F0C                     move.l     -[A7], A4
  421. 00000464  4EBA 02E4                jsr        [PC + 0x2E4 /* 0000074A */]
  422. 00000468  584F                     addq.w     A7, 4
  423. 0000046A  601C                     bra        +0x1E /* 00000488 */
  424. label0000046C:
  425. 0000046C  598F                     subq.l     A7, 4
  426. 0000046E  206E 0014                movea.l    A0, [A6 + 0x14]
  427. 00000472  2F10                     move.l     -[A7], [A0]
  428. 00000474  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  429. 00000478  2F06                     move.l     -[A7], D6
  430. 0000047A  2F0C                     move.l     -[A7], A4
  431. 0000047C  2F3C 000C 0103           move.l     -[A7], 0xC0103
  432. 00000482  7000                     moveq.l    D0, 0x00
  433. 00000484  A82A                     syscall    ComponentDispatch
  434. 00000486  2E1F                     move.l     D7, [A7]+
  435. label00000488:
  436. 00000488  2D47 0018                move.l     [A6 + 0x18], D7
  437. 0000048C  4CEE 10C0 FFF4           movem.l    D6,D7,A4, [A6 - 0xC]
  438. 00000492  4E5E                     unlink     A6
  439. 00000494  205F                     movea.l    A0, [A7]+
  440. 00000496  4FEF 0010                lea.l      A7, [A7 + 0x10]
  441. 0000049A  4ED0                     jmp        [A0]
  442. 0000049C  4E56 0000                link       A6, 0
  443. 000004A0  2F0C                     move.l     -[A7], A4
  444. 000004A2  286E 0014                movea.l    A4, [A6 + 0x14]
  445. 000004A6  7000                     moveq.l    D0, 0x00
  446. 000004A8  2940 0004                move.l     [A4 + 0x4], D0
  447. 000004AC  2940 0018                move.l     [A4 + 0x18], D0
  448. 000004B0  598F                     subq.l     A7, 4
  449. 000004B2  2F14                     move.l     -[A7], [A4]
  450. 000004B4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  451. 000004B8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  452. 000004BC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  453. 000004C0  2F3C 000C 0108           move.l     -[A7], 0xC0108
  454. 000004C6  7000                     moveq.l    D0, 0x00
  455. 000004C8  A82A                     syscall    ComponentDispatch
  456. 000004CA  2D5F 0018                move.l     [A6 + 0x18], [A7]+
  457. 000004CE  286E FFFC                movea.l    A4, [A6 - 0x4]
  458. 000004D2  4E5E                     unlink     A6
  459. 000004D4  205F                     movea.l    A0, [A7]+
  460. 000004D6  4FEF 0010                lea.l      A7, [A7 + 0x10]
  461. 000004DA  4ED0                     jmp        [A0]
  462. 000004DC  4E56 0000                link       A6, 0
  463. 000004E0  2F0C                     move.l     -[A7], A4
  464. 000004E2  286E 000E                movea.l    A4, [A6 + 0xE]
  465. 000004E6  7000                     moveq.l    D0, 0x00
  466. 000004E8  2940 0004                move.l     [A4 + 0x4], D0
  467. 000004EC  2F0C                     move.l     -[A7], A4
  468. 000004EE  4EBA 0232                jsr        [PC + 0x232 /* 00000722 */]
  469. 000004F2  598F                     subq.l     A7, 4
  470. 000004F4  2F14                     move.l     -[A7], [A4]
  471. 000004F6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  472. 000004FA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  473. 000004FE  2F3C 0006 0106           move.l     -[A7], 0x60106
  474. 00000504  7000                     moveq.l    D0, 0x00
  475. 00000506  A82A                     syscall    ComponentDispatch
  476. 00000508  2D5F 0012                move.l     [A6 + 0x12], [A7]+
  477. 0000050C  286E FFFC                movea.l    A4, [A6 - 0x4]
  478. 00000510  4E5E                     unlink     A6
  479. 00000512  205F                     movea.l    A0, [A7]+
  480. 00000514  4FEF 000A                lea.l      A7, [A7 + 0xA]
  481. 00000518  4ED0                     jmp        [A0]
  482. 0000051A  4E56 FFFC                link       A6, -0x0004
  483. 0000051E  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  484. 00000522  286E 000C                movea.l    A4, [A6 + 0xC]
  485. 00000526  7E00                     moveq.l    D7, 0x00
  486. 00000528  4AAC 0004                tst.l      [A4 + 0x4]
  487. 0000052C  660E                     bne        +0x10 /* 0000053C */
  488. 0000052E  2F0C                     move.l     -[A7], A4
  489. 00000530  4EBA 00F4                jsr        [PC + 0xF4 /* 00000626 */]
  490. 00000534  2E00                     move.l     D7, D0
  491. 00000536  584F                     addq.w     A7, 4
  492. 00000538  6600 00DA                bne        +0xDC /* 00000614 */
  493. label0000053C:
  494. 0000053C  266C 0004                movea.l    A3, [A4 + 0x4]
  495. 00000540  4AAB 0010                tst.l      [A3 + 0x10]
  496. 00000544  661C                     bne        +0x1E /* 00000562 */
  497. 00000546  598F                     subq.l     A7, 4
  498. 00000548  2F14                     move.l     -[A7], [A4]
  499. 0000054A  486C 0004                pea.l      [A4 + 0x4]
  500. 0000054E  2F3C 0004 0004           move.l     -[A7], 0x40004
  501. 00000554  7000                     moveq.l    D0, 0x00
  502. 00000556  A82A                     syscall    ComponentDispatch
  503. 00000558  2E1F                     move.l     D7, [A7]+
  504. 0000055A  6600 00B8                bne        +0xBA /* 00000614 */
  505. 0000055E  266C 0004                movea.l    A3, [A4 + 0x4]
  506. label00000562:
  507. 00000562  202B 0004                move.l     D0, [A3 + 0x4]
  508. 00000566  B0AC 000C                cmp.l      D0, [A4 + 0xC]
  509. 0000056A  6706                     beq        +0x8 /* 00000572 */
  510. 0000056C  4AAB 0014                tst.l      [A3 + 0x14]
  511. 00000570  6610                     bne        +0x12 /* 00000582 */
  512. label00000572:
  513. 00000572  7000                     moveq.l    D0, 0x00
  514. 00000574  2940 0004                move.l     [A4 + 0x4], D0
  515. 00000578  206E 0008                movea.l    A0, [A6 + 0x8]
  516. 0000057C  208B                     move.l     [A0], A3
  517. 0000057E  6000 0094                bra        +0x96 /* 00000614 */
  518. label00000582:
  519. 00000582  486C 0038                pea.l      [A4 + 0x38]
  520. 00000586  2F2B 0010                move.l     -[A7], [A3 + 0x10]
  521. 0000058A  4EBA 015E                jsr        [PC + 0x15E /* 000006EA */]
  522. 0000058E  2C00                     move.l     D6, D0
  523. 00000590  504F                     addq.w     A7, 8
  524. 00000592  6768                     beq        +0x6A /* 000005FC */
  525. 00000594  BCAC 002C                cmp.l      D6, [A4 + 0x2C]
  526. 00000598  6F04                     ble        +0x6 /* 0000059E */
  527. 0000059A  2C2C 002C                move.l     D6, [A4 + 0x2C]
  528. label0000059E:
  529. 0000059E  486C 0038                pea.l      [A4 + 0x38]
  530. 000005A2  2F06                     move.l     -[A7], D6
  531. 000005A4  4EBA 0160                jsr        [PC + 0x160 /* 00000706 */]
  532. 000005A8  2A00                     move.l     D5, D0
  533. 000005AA  246B 0014                movea.l    A2, [A3 + 0x14]
  534. 000005AE  4A2C 0034                tst.b      [A4 + 0x34]
  535. 000005B2  504F                     addq.w     A7, 8
  536. 000005B4  6716                     beq        +0x18 /* 000005CC */
  537. 000005B6  486C 0038                pea.l      [A4 + 0x38]
  538. 000005BA  202B 0010                move.l     D0, [A3 + 0x10]
  539. 000005BE  9085                     sub.l      D0, D5
  540. 000005C0  2F00                     move.l     -[A7], D0
  541. 000005C2  4EBA 00FA                jsr        [PC + 0xFA /* 000006BE */]
  542. 000005C6  D5C0                     add.l      A2, D0
  543. 000005C8  504F                     addq.w     A7, 8
  544. 000005CA  6010                     bra        +0x12 /* 000005DC */
  545. label000005CC:
  546. 000005CC  486C 0038                pea.l      [A4 + 0x38]
  547. 000005D0  2F05                     move.l     -[A7], D5
  548. 000005D2  4EBA 00EA                jsr        [PC + 0xEA /* 000006BE */]
  549. 000005D6  D1AB 0014                add.l      [A3 + 0x14], D0
  550. 000005DA  504F                     addq.w     A7, 8
  551. label000005DC:
  552. 000005DC  9BAB 0010                sub.l      [A3 + 0x10], D5
  553. 000005E0  2F06                     move.l     -[A7], D6
  554. 000005E2  2F0A                     move.l     -[A7], A2
  555. 000005E4  302B 0008                move.w     D0, [A3 + 0x8]
  556. 000005E8  48C0                     ext.l      D0
  557. 000005EA  2F00                     move.l     -[A7], D0
  558. 000005EC  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  559. 000005F0  2F0C                     move.l     -[A7], A4
  560. 000005F2  4EBA 01F6                jsr        [PC + 0x1F6 /* 000007EA */]
  561. 000005F6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  562. 000005FA  6002                     bra        +0x4 /* 000005FE */
  563. label000005FC:
  564. 000005FC  7A00                     moveq.l    D5, 0x00
  565. label000005FE:
  566. 000005FE  41EC 054C                lea.l      A0, [A4 + 0x54C]
  567. 00000602  2948 001C                move.l     [A4 + 0x1C], A0
  568. 00000606  2945 0018                move.l     [A4 + 0x18], D5
  569. 0000060A  204C                     movea.l    A0, A4
  570. 0000060C  5088                     addq.l     A0, 8
  571. 0000060E  226E 0008                movea.l    A1, [A6 + 0x8]
  572. 00000612  2288                     move.l     [A1], A0
  573. label00000614:
  574. 00000614  2D47 0010                move.l     [A6 + 0x10], D7
  575. 00000618  4CEE 1CE0 FFE4           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x1C]
  576. 0000061E  4E5E                     unlink     A6
  577. 00000620  205F                     movea.l    A0, [A7]+
  578. 00000622  504F                     addq.w     A7, 8
  579. 00000624  4ED0                     jmp        [A0]
  580. fn00000626:
  581. 00000626  4E56 0000                link       A6, 0
  582. 0000062A  48E7 0118                movem.l    -[A7], D7,A3,A4
  583. 0000062E  286E 0008                movea.l    A4, [A6 + 0x8]
  584. 00000632  7E00                     moveq.l    D7, 0x00
  585. 00000634  598F                     subq.l     A7, 4
  586. 00000636  2F14                     move.l     -[A7], [A4]
  587. 00000638  486C 0004                pea.l      [A4 + 0x4]
  588. 0000063C  2F3C 0004 0004           move.l     -[A7], 0x40004
  589. 00000642  7000                     moveq.l    D0, 0x00
  590. 00000644  A82A                     syscall    ComponentDispatch
  591. 00000646  2E1F                     move.l     D7, [A7]+
  592. 00000648  6668                     bne        +0x6A /* 000006B2 */
  593. 0000064A  4AAC 0004                tst.l      [A4 + 0x4]
  594. 0000064E  6604                     bne        +0x6 /* 00000654 */
  595. 00000650  7ECE                     moveq.l    D7, 0xFFFFFFCE
  596. 00000652  605E                     bra        +0x60 /* 000006B2 */
  597. label00000654:
  598. 00000654  266C 0004                movea.l    A3, [A4 + 0x4]
  599. 00000658  2953 0008                move.l     [A4 + 0x8], [A3]
  600. 0000065C  296B 000C 0014           move.l     [A4 + 0x14], [A3 + 0xC]
  601. 00000662  396B 0008 0010           move.w     [A4 + 0x10], [A3 + 0x8]
  602. 00000668  203C 0001 0000           move.l     D0, 0x10000
  603. 0000066E  C093                     and.l      D0, [A3]
  604. 00000670  6708                     beq        +0xA /* 0000067A */
  605. 00000672  197C 0001 0034           move.b     [A4 + 0x34], 0x1
  606. 00000678  6004                     bra        +0x6 /* 0000067E */
  607. label0000067A:
  608. 0000067A  422C 0034                clr.b      [A4 + 0x34]
  609. label0000067E:
  610. 0000067E  7014                     moveq.l    D0, 0x14
  611. 00000680  2940 0038                move.l     [A4 + 0x38], D0
  612. 00000684  296B 0004 003C           move.l     [A4 + 0x3C], [A3 + 0x4]
  613. 0000068A  486C 0038                pea.l      [A4 + 0x38]
  614. 0000068E  4EBA 00BA                jsr        [PC + 0xBA /* 0000074A */]
  615. 00000692  302B 0008                move.w     D0, [A3 + 0x8]
  616. 00000696  C1EC 0044                muls.w     D0, [A4 + 0x44]
  617. 0000069A  3940 0046                move.w     [A4 + 0x46], D0
  618. 0000069E  486C 0038                pea.l      [A4 + 0x38]
  619. 000006A2  2F2C 0030                move.l     -[A7], [A4 + 0x30]
  620. 000006A6  4EBA 0042                jsr        [PC + 0x42 /* 000006EA */]
  621. 000006AA  2940 002C                move.l     [A4 + 0x2C], D0
  622. 000006AE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  623. label000006B2:
  624. 000006B2  2007                     move.l     D0, D7
  625. 000006B4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  626. 000006BA  4E5E                     unlink     A6
  627. 000006BC  4E75                     rts
  628. fn000006BE:
  629. 000006BE  4E56 0000                link       A6, 0
  630. 000006C2  2F0C                     move.l     -[A7], A4
  631. 000006C4  286E 000C                movea.l    A4, [A6 + 0xC]
  632. 000006C8  302C 000A                move.w     D0, [A4 + 0xA]
  633. 000006CC  48C0                     ext.l      D0
  634. 000006CE  2200                     move.l     D1, D0
  635. 000006D0  202E 0008                move.l     D0, [A6 + 0x8]
  636. 000006D4  4EBA 028A                jsr        [PC + 0x28A /* 00000960 */]
  637. 000006D8  322C 000E                move.w     D1, [A4 + 0xE]
  638. 000006DC  48C1                     ext.l      D1
  639. 000006DE  4EBA 0258                jsr        [PC + 0x258 /* 00000938 */]
  640. 000006E2  286E FFFC                movea.l    A4, [A6 - 0x4]
  641. 000006E6  4E5E                     unlink     A6
  642. 000006E8  4E75                     rts
  643. fn000006EA:
  644. 000006EA  4E56 0000                link       A6, 0
  645. 000006EE  206E 000C                movea.l    A0, [A6 + 0xC]
  646. 000006F2  3028 000A                move.w     D0, [A0 + 0xA]
  647. 000006F6  48C0                     ext.l      D0
  648. 000006F8  2200                     move.l     D1, D0
  649. 000006FA  202E 0008                move.l     D0, [A6 + 0x8]
  650. 000006FE  4EBA 0260                jsr        [PC + 0x260 /* 00000960 */]
  651. 00000702  4E5E                     unlink     A6
  652. 00000704  4E75                     rts
  653. fn00000706:
  654. 00000706  4E56 0000                link       A6, 0
  655. 0000070A  206E 000C                movea.l    A0, [A6 + 0xC]
  656. 0000070E  3028 000A                move.w     D0, [A0 + 0xA]
  657. 00000712  48C0                     ext.l      D0
  658. 00000714  2200                     move.l     D1, D0
  659. 00000716  202E 0008                move.l     D0, [A6 + 0x8]
  660. 0000071A  4EBA 021C                jsr        [PC + 0x21C /* 00000938 */]
  661. 0000071E  4E5E                     unlink     A6
  662. 00000720  4E75                     rts
  663. fn00000722:
  664. 00000722  4E56 0000                link       A6, 0
  665. 00000726  48E7 0038                movem.l    -[A7], A2,A3,A4
  666. 0000072A  246E 0008                movea.l    A2, [A6 + 0x8]
  667. 0000072E  47EA 044C                lea.l      A3, [A2 + 0x44C]
  668. 00000732  49EA 04CC                lea.l      A4, [A2 + 0x4CC]
  669. 00000736  703F                     moveq.l    D0, 0x3F
  670. label00000738:
  671. 00000738  425C                     clr.w      [A4]+
  672. 0000073A  425B                     clr.w      [A3]+
  673. 0000073C  51C8 FFFA                dbf        D0, -0x8 /* 00000738 */
  674. 00000740  4CEE 1C00 FFF4           movem.l    A2,A3,A4, [A6 - 0xC]
  675. 00000746  4E5E                     unlink     A6
  676. 00000748  4E75                     rts
  677. fn0000074A:
  678. 0000074A  4E56 0000                link       A6, 0
  679. 0000074E  226E 0008                movea.l    A1, [A6 + 0x8]
  680. 00000752  7014                     moveq.l    D0, 0x14
  681. 00000754  B091                     cmp.l      D0, [A1]
  682. 00000756  6C04                     bge        +0x6 /* 0000075C */
  683. 00000758  7014                     moveq.l    D0, 0x14
  684. 0000075A  2280                     move.l     [A1], D0
  685. label0000075C:
  686. 0000075C  0CA9 4D41 4333 0004      cmpi.l     [A1 + 0x4], 0x4D414333 /* 'MAC3' */
  687. 00000764  661A                     bne        +0x1C /* 00000780 */
  688. 00000766  337C 0003 0008           move.w     [A1 + 0x8], 0x3
  689. 0000076C  337C 0006 000A           move.w     [A1 + 0xA], 0x6
  690. 00000772  337C 0002 000C           move.w     [A1 + 0xC], 0x2
  691. 00000778  337C 0001 0010           move.w     [A1 + 0x10], 0x1
  692. 0000077E  6018                     bra        +0x1A /* 00000798 */
  693. label00000780:
  694. 00000780  337C 0004 0008           move.w     [A1 + 0x8], 0x4
  695. 00000786  337C 0006 000A           move.w     [A1 + 0xA], 0x6
  696. 0000078C  337C 0001 000C           move.w     [A1 + 0xC], 0x1
  697. 00000792  337C 0001 0010           move.w     [A1 + 0x10], 0x1
  698. label00000798:
  699. 00000798  4E5E                     unlink     A6
  700. 0000079A  4E75                     rts
  701. fn0000079C:
  702. 0000079C  4E56 FFFC                link       A6, -0x0004
  703. 000007A0  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  704. 000007A4  3C2E 0012                move.w     D6, [A6 + 0x12]
  705. 000007A8  266E 0008                movea.l    A3, [A6 + 0x8]
  706. 000007AC  286E 000C                movea.l    A4, [A6 + 0xC]
  707. 000007B0  3006                     move.w     D0, D6
  708. 000007B2  E440                     asr        D0.w, 2
  709. 000007B4  3E00                     move.w     D7, D0
  710. 000007B6  5347                     subq.w     D7, 1
  711. 000007B8  4A47                     tst.w      D7
  712. 000007BA  6D0E                     blt        +0x10 /* 000007CA */
  713. label000007BC:
  714. 000007BC  204C                     movea.l    A0, A4
  715. 000007BE  201B                     move.l     D0, [A3]+
  716. 000007C0  01C8                     .incomplete
  717. 000007C2  0000 508C                ori.b      D0, 0x8C
  718. 000007C6  51CF FFF4                dbf        D7, -0xE /* 000007BC */
  719. label000007CA:
  720. 000007CA  244B                     movea.l    A2, A3
  721. 000007CC  7003                     moveq.l    D0, 0x03
  722. 000007CE  C046                     and.w      D0, D6
  723. 000007D0  3E00                     move.w     D7, D0
  724. 000007D2  5347                     subq.w     D7, 1
  725. 000007D4  4A47                     tst.w      D7
  726. 000007D6  6D08                     blt        +0xA /* 000007E0 */
  727. label000007D8:
  728. 000007D8  189A                     move.b     [A4], [A2]+
  729. 000007DA  548C                     addq.l     A4, 2
  730. 000007DC  51CF FFFA                dbf        D7, -0x8 /* 000007D8 */
  731. label000007E0:
  732. 000007E0  4CEE 1CC0 FFE8           movem.l    D6,D7,A2,A3,A4, [A6 - 0x18]
  733. 000007E6  4E5E                     unlink     A6
  734. 000007E8  4E75                     rts
  735. fn000007EA:
  736. 000007EA  4E56 0000                link       A6, 0
  737. 000007EE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  738. 000007F2  2C2E 000C                move.l     D6, [A6 + 0xC]
  739. 000007F6  266E 0014                movea.l    A3, [A6 + 0x14]
  740. 000007FA  2E2E 0018                move.l     D7, [A6 + 0x18]
  741. 000007FE  286E 0008                movea.l    A4, [A6 + 0x8]
  742. 00000802  7001                     moveq.l    D0, 0x01
  743. 00000804  B06E 0012                cmp.w      D0, [A6 + 0x12]
  744. 00000808  664C                     bne        +0x4E /* 00000856 */
  745. 0000080A  0C86 4D41 4333           cmpi.l     D6, 0x4D414333 /* 'MAC3' */
  746. 00000810  6622                     bne        +0x24 /* 00000834 */
  747. 00000812  2F0B                     move.l     -[A7], A3
  748. 00000814  486C 054C                pea.l      [A4 + 0x54C]
  749. 00000818  2F07                     move.l     -[A7], D7
  750. 0000081A  486C 044C                pea.l      [A4 + 0x44C]
  751. 0000081E  486C 044C                pea.l      [A4 + 0x44C]
  752. 00000822  7001                     moveq.l    D0, 0x01
  753. 00000824  2F00                     move.l     -[A7], D0
  754. 00000826  2F00                     move.l     -[A7], D0
  755. 00000828  203C 0008 0010           move.l     D0, 0x80010
  756. 0000082E  A800                     syscall    SoundDispatch
  757. 00000830  6000 00F4                bra        +0xF6 /* 00000926 */
  758. label00000834:
  759. 00000834  2F0B                     move.l     -[A7], A3
  760. 00000836  486C 054C                pea.l      [A4 + 0x54C]
  761. 0000083A  2F07                     move.l     -[A7], D7
  762. 0000083C  486C 044C                pea.l      [A4 + 0x44C]
  763. 00000840  486C 044C                pea.l      [A4 + 0x44C]
  764. 00000844  7001                     moveq.l    D0, 0x01
  765. 00000846  2F00                     move.l     -[A7], D0
  766. 00000848  2F00                     move.l     -[A7], D0
  767. 0000084A  203C 0010 0010           move.l     D0, 0x100010
  768. 00000850  A800                     syscall    SoundDispatch
  769. 00000852  6000 00D2                bra        +0xD4 /* 00000926 */
  770. label00000856:
  771. 00000856  0C86 4D41 4333           cmpi.l     D6, 0x4D414333 /* 'MAC3' */
  772. 0000085C  6622                     bne        +0x24 /* 00000880 */
  773. 0000085E  2F0B                     move.l     -[A7], A3
  774. 00000860  486C 004C                pea.l      [A4 + 0x4C]
  775. 00000864  2F07                     move.l     -[A7], D7
  776. 00000866  486C 044C                pea.l      [A4 + 0x44C]
  777. 0000086A  486C 044C                pea.l      [A4 + 0x44C]
  778. 0000086E  7002                     moveq.l    D0, 0x02
  779. 00000870  2F00                     move.l     -[A7], D0
  780. 00000872  7201                     moveq.l    D1, 0x01
  781. 00000874  2F01                     move.l     -[A7], D1
  782. 00000876  203C 0008 0010           move.l     D0, 0x80010
  783. 0000087C  A800                     syscall    SoundDispatch
  784. 0000087E  6020                     bra        +0x22 /* 000008A0 */
  785. label00000880:
  786. 00000880  2F0B                     move.l     -[A7], A3
  787. 00000882  486C 004C                pea.l      [A4 + 0x4C]
  788. 00000886  2F07                     move.l     -[A7], D7
  789. 00000888  486C 044C                pea.l      [A4 + 0x44C]
  790. 0000088C  486C 044C                pea.l      [A4 + 0x44C]
  791. 00000890  7002                     moveq.l    D0, 0x02
  792. 00000892  2F00                     move.l     -[A7], D0
  793. 00000894  7201                     moveq.l    D1, 0x01
  794. 00000896  2F01                     move.l     -[A7], D1
  795. 00000898  203C 0010 0010           move.l     D0, 0x100010
  796. 0000089E  A800                     syscall    SoundDispatch
  797. label000008A0:
  798. 000008A0  486C 0038                pea.l      [A4 + 0x38]
  799. 000008A4  2F07                     move.l     -[A7], D7
  800. 000008A6  4EBA FE5E                jsr        [PC - 0x1A2 /* 00000706 */]
  801. 000008AA  508F                     addq.l     A7, 8
  802. 000008AC  2F00                     move.l     -[A7], D0
  803. 000008AE  486C 054C                pea.l      [A4 + 0x54C]
  804. 000008B2  486C 004C                pea.l      [A4 + 0x4C]
  805. 000008B6  4EBA FEE4                jsr        [PC - 0x11C /* 0000079C */]
  806. 000008BA  0C86 4D41 4333           cmpi.l     D6, 0x4D414333 /* 'MAC3' */
  807. 000008C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  808. 000008C4  6620                     bne        +0x22 /* 000008E6 */
  809. 000008C6  2F0B                     move.l     -[A7], A3
  810. 000008C8  486C 004C                pea.l      [A4 + 0x4C]
  811. 000008CC  2F07                     move.l     -[A7], D7
  812. 000008CE  486C 04CC                pea.l      [A4 + 0x4CC]
  813. 000008D2  486C 04CC                pea.l      [A4 + 0x4CC]
  814. 000008D6  7002                     moveq.l    D0, 0x02
  815. 000008D8  2F00                     move.l     -[A7], D0
  816. 000008DA  2F00                     move.l     -[A7], D0
  817. 000008DC  203C 0008 0010           move.l     D0, 0x80010
  818. 000008E2  A800                     syscall    SoundDispatch
  819. 000008E4  601E                     bra        +0x20 /* 00000904 */
  820. label000008E6:
  821. 000008E6  2F0B                     move.l     -[A7], A3
  822. 000008E8  486C 004C                pea.l      [A4 + 0x4C]
  823. 000008EC  2F07                     move.l     -[A7], D7
  824. 000008EE  486C 04CC                pea.l      [A4 + 0x4CC]
  825. 000008F2  486C 04CC                pea.l      [A4 + 0x4CC]
  826. 000008F6  7002                     moveq.l    D0, 0x02
  827. 000008F8  2F00                     move.l     -[A7], D0
  828. 000008FA  2F00                     move.l     -[A7], D0
  829. 000008FC  203C 0010 0010           move.l     D0, 0x100010
  830. 00000902  A800                     syscall    SoundDispatch
  831. label00000904:
  832. 00000904  486C 0038                pea.l      [A4 + 0x38]
  833. 00000908  2F07                     move.l     -[A7], D7
  834. 0000090A  4EBA FDFA                jsr        [PC - 0x206 /* 00000706 */]
  835. 0000090E  508F                     addq.l     A7, 8
  836. 00000910  2F00                     move.l     -[A7], D0
  837. 00000912  41EC 054C                lea.l      A0, [A4 + 0x54C]
  838. 00000916  5248                     addq.w     A0, 1
  839. 00000918  2F08                     move.l     -[A7], A0
  840. 0000091A  486C 004C                pea.l      [A4 + 0x4C]
  841. 0000091E  4EBA FE7C                jsr        [PC - 0x184 /* 0000079C */]
  842. 00000922  4FEF 000C                lea.l      A7, [A7 + 0xC]
  843. label00000926:
  844. 00000926  4CEE 18C0 FFF0           movem.l    D6,D7,A3,A4, [A6 - 0x10]
  845. 0000092C  4E5E                     unlink     A6
  846. 0000092E  4E75                     rts
  847. 00000930  202F 0004                move.l     D0, [A7 + 0x4]
  848. 00000934  222F 0008                move.l     D1, [A7 + 0x8]
  849. fn00000938:
  850. 00000938  2F02                     move.l     -[A7], D2
  851. 0000093A  2400                     move.l     D2, D0
  852. 0000093C  C4C1                     mulu.w     D2, D1
  853. 0000093E  2042                     movea.l    A0, D2
  854. 00000940  2401                     move.l     D2, D1
  855. 00000942  4842                     swap.w     D2
  856. 00000944  C4C0                     mulu.w     D2, D0
  857. 00000946  4840                     swap.w     D0
  858. 00000948  C2C0                     mulu.w     D1, D0
  859. 0000094A  D441                     add.w      D2, D1
  860. 0000094C  4842                     swap.w     D2
  861. 0000094E  4242                     clr.w      D2
  862. 00000950  D1C2                     add.l      A0, D2
  863. 00000952  2008                     move.l     D0, A0
  864. 00000954  241F                     move.l     D2, [A7]+
  865. 00000956  4E75                     rts
  866. 00000958  222F 0004                move.l     D1, [A7 + 0x4]
  867. 0000095C  202F 0008                move.l     D0, [A7 + 0x8]
  868. fn00000960:
  869. 00000960  4EBA 000E                jsr        [PC + 0xE /* 00000970 */]
  870. 00000964  2001                     move.l     D0, D1
  871. 00000966  4E75                     rts
  872. 00000968  222F 0004                move.l     D1, [A7 + 0x4]
  873. 0000096C  202F 0008                move.l     D0, [A7 + 0x8]
  874. fn00000970:
  875. 00000970  48E7 3800                movem.l    -[A7], D2,D3,D4
  876. 00000974  2401                     move.l     D2, D1
  877. 00000976  4842                     swap.w     D2
  878. 00000978  4A42                     tst.w      D2
  879. 0000097A  661C                     bne        +0x1E /* 00000998 */
  880. 0000097C  3600                     move.w     D3, D0
  881. 0000097E  4240                     clr.w      D0
  882. 00000980  4840                     swap.w     D0
  883. 00000982  6704                     beq        +0x6 /* 00000988 */
  884. 00000984  80C1                     divu.w     D0, D1
  885. 00000986  3400                     move.w     D2, D0
  886. label00000988:
  887. 00000988  4842                     swap.w     D2
  888. 0000098A  3003                     move.w     D0, D3
  889. 0000098C  80C1                     divu.w     D0, D1
  890. 0000098E  3400                     move.w     D2, D0
  891. 00000990  2202                     move.l     D1, D2
  892. 00000992  4240                     clr.w      D0
  893. 00000994  4840                     swap.w     D0
  894. 00000996  6022                     bra        +0x24 /* 000009BA */
  895. label00000998:
  896. 00000998  2400                     move.l     D2, D0
  897. 0000099A  4240                     clr.w      D0
  898. 0000099C  4840                     swap.w     D0
  899. 0000099E  4842                     swap.w     D2
  900. 000009A0  4242                     clr.w      D2
  901. 000009A2  2601                     move.l     D3, D1
  902. 000009A4  7200                     moveq.l    D1, 0x00
  903. 000009A6  780F                     moveq.l    D4, 0x0F
  904. label000009A8:
  905. 000009A8  D482                     add.l      D2, D2
  906. 000009AA  D180                     addx.l     D0, D0
  907. 000009AC  D281                     add.l      D1, D1
  908. 000009AE  B083                     cmp.l      D0, D3
  909. 000009B0  6504                     bcs        +0x6 /* 000009B6 */
  910. 000009B2  9083                     sub.l      D0, D3
  911. 000009B4  5201                     addq.b     D1, 1
  912. label000009B6:
  913. 000009B6  51CC FFF0                dbf        D4, -0x12 /* 000009A8 */
  914. label000009BA:
  915. 000009BA  4CDF 001C                movem.l    D2,D3,D4, [A7]+
  916. 000009BE  4E75                     rts
  917.